package com.myl.api.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.myl.core.domain.entity.SysDept;
import com.myl.core.domain.model.TablePageList;

import java.util.List;

/**
 * <p>
 * 部门表 服务类
 * </p>
 *
 * @author Myl <ixiaomu@qq.com>
 * @since 2024-01-10 11:21
 */
public interface ISysDeptService extends  IService<SysDept> {
    /**
     * 数据列表
     *
     * @param current 当前页码
     * @param size  分页大小
     * @param keyword 关键词
     */
    TablePageList getListWithPage (Integer current, Integer size, String keyword);


    /**
     * 详情
     *
     * @param id Integer
     */
    SysDept getInfo(Integer id);

    /**
     * 保存或更新数据
     *
     * @param entity SysDept
     */
    SysDept saveOrUpdateById(SysDept entity);

    /**
     * 批量删除
     * @param ids 用户ID集合
     */
    boolean deleteBatchByIds(List<Integer> ids);
}
